﻿using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Contabil.Presenter
{
    public interface ICadastroDespesaNota : IBaseView
    {
        void AtualizarTipoDespesa();
        void AtualizarDespesaNota();
        void AtribuirFocoPregaoInicialDespesa();
        bool ConfirmarExclusaoDespesa();
        bool ConfirmarExclusaoTipoDespesa(); 
        bool ConfirmarExistemOperacoesNaoSalvas();
        bool ConfirmarPermiteAjuste();
        void InformarBaseDespesaObrigatorio();
        void InformarCodigoTipoDespesaObrigatorio();
        void InformarConflitoSemAjuste();
        void InformarDescricaoTipoDespesaObrigatorio();
        void InformarDespesaAlteradaSucesso();
        void InformarDespesaIncluidaSucesso();
        void InformarDespesaObrigatorio();
        void InformarEventoNaoPermitido();
        void InformarExclusaoDespesaSucesso();
        void InformarExclusaoTipoDespesaSucesso();
        void InformarPercentualObrigatorio();
        void InformarPregaoFinalObrigatorio();
        void InformarPregaoInicialInvalido();
        void InformarPregaoInicialObrigatorio();
        void InformarSelecioneDespesa();
        void InformarSelecioneTipoDespesa();
        void InformarTipoDespesaAlteradoSucesso();
        void InformarTipoDespesaIncluidoSucesso();
        void InformarValorMaximoNaoPermitido();
        void InformarValorMaximoObrigatorio();
        void InformarValorMinimoInvalido();
        void InformarValorMinimoNaoPermitido();
        void InformarValorMinimoObrigatorio();
        void ValidarTipoDespesa();
        void AtualizarListaBaseDespesa();
        void AtualizarListaEventoContabil();
        void AtribuirFocoCodigoTipoDespesa();
        void AtribuirFocoDescricaoTipoDespesa();
        void InformarEventoContabilObrigatorio();
        void InformarNenhumRegistroEncontrado();
    }
}